Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group D, Manchester Australian Open - Melbourne Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Citi Open - Washington U.S. Open - New York French Open - Paris Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Guangzhou Challenger Croatia F1 Croatia F2 Italy F4 Hungary F1 Serbia&Montenegro F5 Great Britain F10 Great Britain F3 Great Britain F13 Great Britain F17 Great Britain F5 Great Britain F7 Great Britain F8 Belgium F3 Great Britain F14 Spain F36 Great Britain F16 Great Britain F1 Great Britain F2 France F2 Great Britain F4 Great Britain F6 Great Britain F15 Great Britain F16 France F2 Great Britain F3 Great Britain F4 Italy F6 Italy F7 Italy F8 Great Britain F8 Great Britain F9 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 France F2 Great Britain F3 Great Britain F4 Thailand F2 China F3 China F4 Great Britain F10 Great Britain F11 Great Britain F13 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F9 Great Britain F10 Great Britain F11 Ireland F1 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F15 Great Britain F16 Great Britain F17 Great Britain F18 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F6 Great Britain F7 Great Britain F8 Great Britain F11 Sweden F3 Great Britain F15 Great Britain F1 Egypt F17 Egypt F18 Great Britain F6 Great Britain F7 Great Britain F8 Great Britain F4 Hungary F2 Usa F9 Great Britain F10 Great Britain F18 Great Britain F6 Great Britain F9 Great Britain F15 Great Britain F10 Great Britain F11 Great Britain F19 Great Britain F20 Turkey F4 Great Britain F3 Spain F7 Great Britain F10 Great Britain F11 Great Britain F12 Great Britain F13 Great Britain F3 Great Britain F2 France F3 Italy F9 Ireland F1 Great Britain F9 Challenger Ford de Cherbourg - Cherbourg Loughborough Challenger Loughborough Challenger Canberra Challenger Glasgow Challenger Barletta Challenger ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai The Nottingham Open - Nottingham Thailand Open - Bangkok China Open - Beijing Davidoff Swiss Indoors Basel - Basel Nonthaburi 4 Challenger Serbia Open - Belgrade Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Oeiras 2 Challenger China Open - Beijing Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Monza Challenger China Open - Beijing Qatar ExxonMobil Open - Doha AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Birmingham Challenger ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Citi Open - Washington Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Banja Luka Open - Banja Luka Lexington Challenger Truist Atlanta Open - Atlanta Citi Open - Washington China Open - Beijing Sumter Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Shanghai Challenger BB&T Atlanta Open - Atlanta China Open - Beijing Stockholm Open - Stockholm United Cup - Australia Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Open Parc - Lyon Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Viking International - Eastbourne Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Swiss Indoors Basel - Basel Adelaide International - Adelaide Citi Open - Washington Sarajevo Open 2004 - Sarajevo Budapest Challenger - Budapest 10ø Tornea B. Camparini - Reggio Emilia Lambertz Open - Aachen LTA Shrewsbury Challenger - Shrewsbury cinch Championships - London Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Ostrava Challenger Nottingham Challenger Manchester Challenger Sacramento Challenger Loughborough Challenger Rennes Challenger Cherbourg Challenger Le Gosier Challenger Nottingham Challenger St. Remy Challenger Vancouver Challenger Aptos Challenger Cherbourg Challenger Rome Challenger Jersey Challenger Glasgow Challenger Helsinki Challenger Aptos Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Cherbourg Challenger Drummondville Challenger Taipei City Challenger Seoul Challenger Manchester Challenger Lexington Challenger Knoxville Challenger Surbiton Challenger Adelaide International 1 - Adelaide Nottingham Challenger Glasgow Challenger Surbiton Challenger Nottingham Challenger Binghamton Challenger Lexington Challenger Manchester Challenger Vancouver Challenger Mallorca Challenger Cassis Challenger Quimper Challenger Indian Wells Challenger Phoenix Challenger Ilkley Challenger Surbiton Challenger Nottingham Challenger Vancouver Challenger Aptos Challenger Stockton Challenger Bordeaux Challenger Surbiton Challenger Nottingham 2 Challenger Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt Tatra Banka Open - Bratislava Winston-Salem Open - Winston-Salem IPP Open - Helsinki Gemax Samsung Open 2005 - Belgrade Citta di Monza - Monza San Remo Tennis Cup 15° Piertomaso - San Remo The LTA Men's Challenger - Southampton Manama Challenger Gemax Samsung Open 2004 - Belgrade Naples Challenger Ostrava Challenger Prague Challenger Bordeaux Challenger Bauer Watertechnilogy Cup 2008 - Eckental Jersey Challenger Lexington Challenger Granby Challenger Jersey Challenger Baton Rouge Challenger Heilbronn Challenger Karshi Challenger Bath Challenger Guadalajara Challenger Cremona Challenger Nottingham-2 Challenger Nottingham Challenger The Tarka Challenger - Barnstaple St. Remy Challenger Nottingham Challenger Portoroz Challenger Lexington Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Seoul Challenger Irving Challenger Loughborough Challenger The LTA Hester Trophy - Manchester Nottingham Challenger Lexington Challenger Vancouver Challenger Surbiton Challenger Nottingham Challenger Las Vegas Challenger Happy Valley Challenger Wroclaw Challenger St. Brieuc Challenger Busan Challenger Estoril Open - Estoril Fairfield Challenger Rogers Cup - Montreal Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Surbiton Challenger BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Aptos Challenger Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Surbiton Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Croatia Open - Umag Open Romania - Bucharest Sony Open Tennis - Miami Thailand Open - Bangkok Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Davidoff Swiss Indoors - Basel Next Generation Hardcourts - Adelaide Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Open de la Comunidad Valenciana - Valencia Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Croatia Open - Umag Internazionali BNL d'Italia - Rome Open de Moselle - Metz Rogers Cup - Montreal Grand Prix de Tennis de Lyon - Lyon Western & Southern Open - Cincinnati International Indoor Tennis Championships of Croatia - Zagreb Shanghai Rolex Masters - Shanghai ABN/AMRO World Tennis Tournament - Rotterdam BNP Paribas Masters - Paris Open SEAT Godo 2006 - Barcelona BNP Paribas Open - Indian Wells Ordina Open - 's-Hertogenbosch Miami Open - Miami Playford Challenger Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Monte-Carlo Rolex Masters - Monte-Carlo Open de Moselle - Metz Mutua Madrid Open - Madrid BA-CA Tennis Trophy - Vienna Internazionali BNL d'Italia - Rome Nature Valley International - Eastbourne Next Generation Adelaide International - Adelaide Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid The Stella Artois Championships - London Red Letter Days Open - Nottingham Croatia Open - Umag Nottingham Challenger BNP Paribas Open - Indian Wells BA-CA Tennis Trophy - Vienna Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai The Dubai Tennis Championships - Dubai Rolex Paris Masters - Paris The Artois Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Brisbane - Brisbane Medibank International - Sydney Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Open 13 - Marseille Rolex Paris Masters - Paris The Dubai Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Gerry Weber Open - Halle AEGON Championships - London Mutua Madrid Open - Madrid AEGON International - Eastbourne Internazionali BNL d'Italia - Rome Legg Mason Tennis Classic - Washington National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Davidoff Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Serbia Open - Belgrade Qatar Exxon Mobil Open - Doha Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Heineken Open - Auckland Internazionali BNL d'Italia - Rome ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Serbia Open - Belgrade AEGON Championships - London Shanghai Rolex Masters - Shanghai Nottingham 1 Challenger China Open - Beijing BNP Paribas Open - Indian Wells Miami Open - Miami AEGON International - Eastbourne Stockholm Open - Stockholm Adelaide International - Adelaide Delray Beach Open - Delray Beach Shanghai Rolex Masters - Shanghai Open 13 - Marseille AEGON Championships - London Rothesay International - Eastbourne AEGON International - Eastbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Fever-Tree Championships - London China Open - Beijing Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Murray River Open - Melbourne Astana Open - Astana Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna San Diego Open - San Diego Korea Open - Seoul Tel Aviv Watergen Open - Tel Aviv United Cup - Australia Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Mifel Tennis Open - Los Cabos Australian Open - Melbourne cinch Championships - London Almaty Open - Almaty Open 13 - Marseille ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha cinch Championships - London Dubai Duty Free Tennis Championships - Dubai PBZ Zagreb Indoors - Zagreb Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Apia International - Sydney The Stella Artois Grass Court Championships - London Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Erste Bank Open - Vienna San Diego Open - San Diego cinch Championships - London Citi Open - Washington Intrum Stockholm Open - Stockholm Western & Southern Open - Cincinnati Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open 13 - Marseille Hamburg European Open - Hamburg AEGON Championships - London Aegon Nottingham Open - Nottingham Sardegna Open - Cagliari Grand Prix Hassan II - Marrakech BMW Open - Munich Western & Southern Financial Group Masters - Cincinnati Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Masters Series Madrid - Madrid Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai NASDAQ-100 Open - Miami BNP Paribas Masters - Paris Masters Series Monte Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Sony Ericsson Open - Miami Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 1R, SCG-LAT 5-0 Davis Cup, Group 1, 1R, SCG-ZIM 5-0 Davis Cup, Group 1, 2R, SCG-BEL 2-3 Davis Cup, Group 1, 1R, ISR-SCG 1-4 Davis Cup, Group 1, 2R, GBR-SCG 2-3 Davis Cup, World Group, PO, SRB-AUS 4-1 Davis Cup, World Group, 1R, ESP-SRB 4-1 Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, SF, SRB-CZE 3-2 Davis Cup, World Group, F, SRB-FRA 3-2 Hopman Cup - Perth Davis Cup, World Group, SF, SRB-ARG 2-3 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, 1R, SRB-KAZ 3-2 Davis Cup, World Group, SF, GBR-ARG 2-3 Hopman Cup - Perth Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, PO, GBR-UZB 3-1 Davis Cup, Finals, Group E ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group C Davis Cup, Finals, Group F ATP Cup - Sydney Laver Cup - London Davis Cup, Group D, Glasgow Davis Cup, World Group, PO, COL-GBR 1-3 Davis Cup, Group B, Manchester Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) AAMI Classic - Kooyong The Mubadala World Tennis Championship Mubadala World Tennis Championship AAMI Classic - Kooyong Mubadala World Tennis Championship Davis Cup, World Group, SF, ITA-SRB 2-1 Davis Cup, Group C, Valencia Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Hopman Cup - Perth Mubadala World Tennis Championship Mubadala World Tennis Championship All Lower level tournaments Mubadala World Tennis Championship Tennis Masters Cup - Shanghai Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Davis Cup, World Group, PO, SUI-SCG 4-1 Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Davis Cup, Group 1, 2R, SRB-GEO 5-0 Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - Turin Hyundai Hopman Cup - Perth Davis Cup, World Group, 1R, RUS-SRB 3-2 Nitto ATP Finals - Turin Nitto ATP Finals - Turin Davis Cup, World Group, PO, SVK-SRB, 1-4 Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Olympics - Beijing Davis Cup, World Group, QF, CRO-SRB 1-4 Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, CAN-GBR 2-3 Laver Cup - Chicago Davis Cup, Finals, Group A Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Finals, SF, CRO-SRB 2-1 Wimbledon - London French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) A Day At The Drive - Adelaide Hyundai Hopman Cup - Perth Chengdu Open - Chengdu Erste Bank Open - Vienna Mubadala World Tennis Championship Nitto ATP Finals - London